#!/user/bin/env node
  
 
const fs = require('fs')
const path = require('path')
const inquirer = require('inquirer')
const ejs = require('ejs')
 
inquirer.prompt([
    {
        type: 'input',
        name: 'name',
        message: "what's your Project name",
        default:"ly-project"
    }
]).then(answers => {
    // 根据用户回答的结果生成文件
 
    // 模板目录
    const tmplDir = path.join(__dirname, 'templates')
 
    // 目标目录
    const destDir = process.cwd()
 
    // 将模板下的文件全部转化到目标目录
    fs.readdir(tmplDir, (err, files) => {
        if (err) throw err
        files.forEach(file => {
            // 每一个file都是相对于templates下的相对路径
            // 通过模板引擎渲染文件，这里采用 ejs
            ejs.renderFile(path.join(tmplDir, file), answers, (err, result) => {
                if (err) throw err
 
                // 将结果写入目标文件路径
                fs.writeFileSync(path.join(destDir, file), result)
            })
        })
    })
})